# 创建集合set，set()用来创建集合的函数，type()用来查看数据类型
# 1、可以使用大括号来进行创建
s = {1, 2, 3, 4}
# 2、使用set()函数来进行创建
ss = set('1234')
print(type(s))
print(type(ss))



# 集合的添加和删除
# 添加元素
s.add(6)
print(s)
# 删除集合中的第一个元素
s.pop()
print(s)
# 删除集合中的元素
s.remove(4)
print(s)



# # 创建元组
# 创建空元组
tuple1 = ()
print(tuple1)
# 创建带有元素的元组，可以有元素类型
tuple2 = (1, "a", 3, "hello", 2.2)
print(tuple2)
# 创建只有一个元素的元组
tuple3 = (1,)
print(type(tuple3))

# # 使用tuple()函数将其它数据类型转换为元组类型。
# 语法格式：tuple(数据)
# 将字符串转换成元组
tuple1 = tuple('hello,world')
print(tuple1)
# 将列表转换成元组
list1 = ['Python', 'Java', 'C++', 'C']
tuple2 = tuple(list1)
print(tuple2)


# 从开始索引开始截取，截至到结束索引之前。
tuple1 = ('h', 'e', 'l', 'l', 'o')
# # 使用索引访问元组中的某个元素
# 使用正数索引，从0开始
print(tuple1[2])
# 使用负数索引，倒序从-1开始
print(tuple1[-4])


# # 使用切片访问元组中的一组元素，前闭后开
# 使用正数切片
print(tuple1[1: 4])
# 指定步长
print(tuple1[1: 4: 2])
# 使用负数切片
print(tuple1[-5: -1])